package com.fzkj.shejimoshi.strategy1;

/**
 * @DESCRIPTION: TODO 策略抽象类，为了达到不同子类可以实现不同方法的目的，有时一个子类不需要全部实现
 * @AUTHOR: AnotherOne
 * @DATE: 2021/7/17 21:58
 */
public abstract class AbstractHandler {

    /** 业务类 A */
    public void AAA(){
        throw new UnsupportedOperationException();
    }

    /** 业务类 B */
    public String BBB (){
        throw new UnsupportedOperationException();
    }

    /**
     * 子类必须实现的方法，用于向Factory中注册策略
     * 在spring中可以不需要这个方法，可以考虑factory中使用list集合，然后用@Autowired就可以把所有子类注入进去，就达到了将AbstractHandler所有实现类添加的目的
     * 或者可以让本类继承InitializeingBean接口，让子类重写里面的方法
     * */
//    public abstract void register();
}
